import type { PropType } from 'vue'
import { FormSchema } from './types/form'

export const basicProps = {

  /** 标签宽度 */
  labelWidth: {
    type: [Number, String] as PropType<number | string>,
    default: 80
  },
  schemas: {
    type: [Array] as PropType<FormSchema[]>,
    default: () => [],
  },
  /** 栅格尺寸 */
  gridProps: {
    type: Object
  },
  /** 布局方式 */
  layout: {
    type: String,
    default: 'inline',
  },
  /** 尺寸大小 */
  size: {
    type: String,
    default: 'small'
  },
  /** 查询按钮是否显示 */
  showSubmitButton: {
    type: Boolean,
    default: true
  },
  /** 重置按钮是否显示 */
  showResetButton: {
    type: Boolean,
    default: true
  },
  /** 查询按钮文字 */
  submitButtonText: {
    type: String,
    default: '查询'
  },
  /** 重置按钮文字 */
  resetButtonText: {
    type: String,
    default: '重置'
  },
  /** 表单提交函数 */
  submitFunc: {
    type: Function
  }

}